﻿var TIPO_DOC_DNI    = 3;
var TIPO_DOC_RUC    = 5;
var urlPersona      = "Persona/DatosPersonales/";
var objBotonClick   = new Object();
var urlAutoAyuda    = "Auto/AutoAyuda/";
var objCampoAuto    = new Object();
var objIdCampoAuto  = new Object();
var objvRazonSocial = new Object();
var item1 = '';
var item2 = '';
var objCampo1 = new Object();
var objCampo2 = new Object();
var objCampo3 = new Object();
var objCampo4 = new Object();
var objCampo5 = new Object();
var NIVEL_ESTUDIO_PRIMARIA      = "2097";
var NIVEL_ESTUDIO_SECUNDARIA    = "2098";

function validaDNIPersona(campo) {
    
    var numeros = "0123456789";
    campo.value = campo.value.toUpperCase();
    var valor = $.trim($(campo).val());
    var nIdeTipoDocum = $("#nIdeTipoDocum").val();

    if (nIdeTipoDocum.length <= 0 && valor.length > 0) {
        alert('Por Favor, Seleccione previamente el tipo de documento...');
        $(campo).val('');
        return;
    }

    if (nIdeTipoDocum == TIPO_DOC_DNI) {
        if (isNaN(valor)) {
            $(campo).val('');
            alert('EL DNI, Debe Contener Solo Numeros, Por Favor Verifique....');
        } else {
            if (valor.length > 0) {
                if (valor == '00000000') {
                    $(campo).val('');
                    alert('Por Favor, no se puede ingresar el valor 00000000');
                } else if (valor.length != 8) {
                    $(campo).val('');
                    alert('Por Favor, el DNI debe tener 8 digitos');
                }
            }
        }
    } else if (nIdeTipoDocum == TIPO_DOC_RUC) {
        if (isNaN(valor)) {
            $(campo).val('');
            alert('EL RUC, Debe Contener Solo Numeros, Por Favor Verifique....');
        } else {
            if (valor.length > 0) {
                if (valor == '00000000000') {
                    $(campo).val('');
                    alert('Por Favor, no se puede ingresar el valor 00000000000');
                } else if (valor.length != 11) {
                    $(campo).val('');
                    alert('Por Favor, el RUC debe tener 11 digitos');
                }
            }
        }
    }
}

function clonarTrObjetoPersona(objCampo, nombreTd, sw, padres) {
    //var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var tablaContenedor = "objCampo";
    var camposLlenos = false;
    for (var n = 0; n < padres; n++) {
        tablaContenedor += ".parentNode";
    }
    tablaContenedor = eval(tablaContenedor);


    if (sw == '1') {
        camposLlenos = validarCamposLlenosCentro(objCampo);
    } else if (sw == '2') {
        camposLlenos = validarCamposLlenosIdioma(objCampo);
    } else if (sw == '3') {
        camposLlenos = validarCamposOtrosEstudios(objCampo);
    } else if (sw == '4') {
        camposLlenos = validarCamposReconocimiento(objCampo);
    } else if (sw == '5') {
        camposLlenos = validarCamposTrabajoSocial(objCampo);
    } else if (sw == '6') {
        camposLlenos = validarCamposSociEcono(objCampo);
    } else if (sw == '7') {
        //var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
        camposLlenos = validarCamposNuevaPersona(tablaContenedor);
        
        if (camposLlenos) {
            clonarObjetoForma1(tablaContenedor, 1);
        }
        
    }
    //if (camposLlenos) {
      //  clonarTrObjeto(tablaContenedor, nombreTd);
   // }
}

function clonarNota(objCampo) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var hijosTr         = tablaContenedor.getElementsByTagName("tr");
    var miBody          = tablaContenedor.getElementsByTagName("TBODY").item(0);
    var miTr            = tablaContenedor.getElementsByTagName("tr").item(0);    

    for (var n = 0; n < hijosTr.length; n++) {
        var numTr           = hijosTr[n].rowIndex + 1;
        var trContenedor    = hijosTr[n];
        var listaInputs     = trContenedor.getElementsByTagName('input');
        var nota            = $.trim(listaInputs[0].value);
        var falta           = false;
        var msg_error = "Por favor, Ingrese los Campos Obligatorios de la Linea: " + (numTr) + "\n\n";
        var j = 0;        
        if (nota.length <= 0) {
            j = j + 1;
            msg_error += "[LCR" + j + "] - LA NOTA.\n"
            falta = true;
        }
    }
    if (falta) {
        alert(msg_error);
        return false;
    } else {
        var nuevoTr = miTr.cloneNode(true);
        miBody.appendChild(nuevoTr);
        var listaSpan   = tablaContenedor.getElementsByTagName('span');
        imgBorrar       = nuevoTr.getElementsByTagName("img").item(0);
        imgAgregar      = nuevoTr.getElementsByTagName("img").item(1);
        imgBorrar.style.display = 'block';
        imgAgregar.style.display = 'none';        
        $(nuevoTr.getElementsByTagName('input')[0]).val('');
        for (var k = 0; k < listaSpan.length; k++) {
            $(listaSpan[k]).html(k+1);
        }
        
    }
}

function calculaPromedio(objCampo) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var listaInputsNotas = tablaContenedor.getElementsByTagName('input');
    var suma = 0;
    var cant = 0;
    for (var i = 0; i < listaInputsNotas.length; i++) {
        var nota = $.trim($(listaInputsNotas[i]).val());
        if (nota.length>0) {
            suma = suma + parseFloat(nota);
            cant++;            
        }        
    }
    var prom = (suma / cant);
    $("#nPromedioNotas").val(roundNumero(prom, 2));
    $("#nPromedio").val(roundNumero(prom, 2));
    

}

function deleteRowNotas(objCampo) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var trContenedor = objCampo.parentNode.parentNode;
    var i = trContenedor.rowIndex;
    tablaContenedor.deleteRow(i);
    var listaSpan = tablaContenedor.getElementsByTagName('span');
    for (var k = 0; k < listaSpan.length; k++) {
        $(listaSpan[k]).html(k + 1);
    }
    //for (var n = 0; n < hijosCadaFila.length; n++) {
   //     $(hijosCadaFila[n]).html(n + 1);
   // }
}


function validarCamposNuevaPersona(tablaContenedor) {
    //var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var hijosTr = tablaContenedor.getElementsByTagName("tr");    

    for (var n = 1; n < hijosTr.length; n++) {
        var numTr = hijosTr[n].rowIndex;
        var trContenedor = hijosTr[n];
        var listaSelect = trContenedor.getElementsByTagName('select');
        var listaInputs = trContenedor.getElementsByTagName('input');        
        var nVinculo        =   $.trim(listaSelect[0].value);
        var nPaisEmisor     =   $.trim(listaSelect[1].value);
        var nTipoDocIden    =   $.trim(listaSelect[2].value);
        var vNunDocRef      =   $.trim(listaInputs[0].value);
        var vNombreRef      =   $.trim(listaInputs[1].value);
        
        var numTr = trContenedor.rowIndex;
        var falta = false;
        var msg_error = "Por favor, Ingrese los Campos Obligatorios de la Linea: " + numTr + "\n\n";
        var j = 0;

        if (nVinculo.length <= 0) {
            j = j + 1;
            msg_error += "[LCR" + j + "] - EL TIPO DE VINCULO.\n"
            falta = true;
        }
        
        if (nPaisEmisor.length <= 0) {
            j = j + 1;
            msg_error += "[LCR" + j + "] - EL PAIS EMISOR.\n"
            falta = true;
        }
        if (nTipoDocIden.length <= 0) {
            j = j + 1;
            msg_error += "[LCR" + j + "] - EL TIPO DE DOCUMENTO.\n"
            falta = true;
        }
        if (vNunDocRef.length <= 0) {
            j = j + 1;
            msg_error += "[LCR" + j + "] - EL NUMERO DE DOCUMENTO.\n"
            falta = true;
        }
        if (vNombreRef.length <= 0) {
            j = j + 1;
            msg_error += "[LCR" + j + "] - EL NOMBRE DE LA REFERENCIA.\n"
            falta = true;
        }
    }
    if (falta) {
        alert(msg_error);
        return false;
    } else {
        return true;
    }
}


function clonarObjetoForma1(tablaContenedor,itemClon) {
    var nomTdOculta =   "tdOculta";
    var miBody      =   tablaContenedor.getElementsByTagName("TBODY").item(0);
    var miTr        =   tablaContenedor.getElementsByTagName("tr").item(itemClon);
    var nuevoTr     =   miTr.cloneNode(true);
    miBody.appendChild(nuevoTr);
    var hijosCadaFila = nuevoTr.getElementsByTagName("td");
    var i = nuevoTr.rowIndex;
    for (var n = 0; n < hijosCadaFila.length; n++) {
        if (hijosCadaFila[n].id == nomTdOculta) {
            imgBorrar = hijosCadaFila[n].getElementsByTagName("img").item(0);
            imgAgregar = hijosCadaFila[n].getElementsByTagName("img").item(1);
            imgBorrar.style.display = 'block'
            imgAgregar.style.display = 'none'
            break;
        }
    }
    var listaSelect     =   nuevoTr.getElementsByTagName('select');
    var listaInputs     =   nuevoTr.getElementsByTagName('input');
    var pURL            =   getUrlPortal() + "AutoAyuda/" + "ListaPersonaAuto";
    var vNumDocum       =   listaInputs[0];
    var nameCampoAuto   =   listaInputs[1];
    var nIdeEmpresa     =   listaInputs[2];
    var nIdeCodPaisDoc  =   listaSelect[1];
    var nIdeTipoDocum = listaSelect[2];

    $(vNumDocum).val('');
    $(nameCampoAuto).val('');
    $(nIdeEmpresa).val('');
    $(nIdeCodPaisDoc).val('');
    $(nIdeTipoDocum).val('');
    //alert(nIdeEmpresa.id);
    setAutoAyudaEmpresa(nIdeEmpresa, nIdeCodPaisDoc, nIdeTipoDocum, vNumDocum, nameCampoAuto, pURL, '1');

    //setAutoAyudaPersonita(nuevoTr);



}

function deleteObjetoForma1(objCampo,padres,hijos) {
    var tablaContenedor =   "objCampo";
    var trContenedor    =   "objCampo";
    var i =   0;
    for (var n = 0; n < padres; n++) {        
        tablaContenedor += ".parentNode";
    }
    for (var n = 0; n < hijos; n++) {
        trContenedor += ".parentNode";
    }
    tablaContenedor =   eval(tablaContenedor);
    trContenedor    =   eval(trContenedor);
    i = trContenedor.rowIndex;
    tablaContenedor.deleteRow(i);
}



/*******************************************************************************************/

function clonarTablaObjetoSocio(objCampo, nombreTd, sw) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
   // alert(tablaContenedor.id);
    //clonarTrSocio(tablaContenedor, nombreTd);
   // $("#divResultadoSocioEcono").show();
    var spanVerRegistros = $("#spanVerRegistros");
    $("#divResultadoSocioEcono").show();
    //alert('aaa');

    //spanVerRegistros.click();
    

    return true;
}

function clonarTrSocio(tablaContenedor, nombreTd) {
    var miBody = tablaContenedor.getElementsByTagName("TBODY").item(0);
    var miTr = tablaContenedor.getElementsByTagName("tr").item(0);
    var nuevoTr = miTr.cloneNode(true);
    miBody.appendChild(nuevoTr);
    //capturamos la imagen a mostrar y ocultar       
    //var hijosCadaFila = nuevoTr.childNodes;
    var hijosCadaFila = nuevoTr.getElementsByTagName("td");
    var i = nuevoTr.rowIndex;
    var divNumero = nuevoTr.getElementsByTagName("div")[0];

    //alert(divNumero.id);

   // clearInputs(nuevoTr);
    for (var n = 0; n < hijosCadaFila.length; n++) {        
        if (hijosCadaFila[n].id == nombreTd) {
            imgBorrar = hijosCadaFila[n].getElementsByTagName("img").item(0);
            imgAgregar = hijosCadaFila[n].getElementsByTagName("img").item(1);
            imgBorrar.style.display = 'block'
            imgAgregar.style.display = 'none'
            break;
        }
    }
    $(divNumero).html(i+1);
}

function deleteRowSocioEcono(objCampo) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
    var trContenedor = objCampo.parentNode.parentNode;
    var i = trContenedor.rowIndex;   
    tablaContenedor.deleteRow(i + 1);
    var hijosCadaFila = tablaContenedor.getElementsByTagName("div");
    for (var n = 0; n < hijosCadaFila.length; n++) {
        $(hijosCadaFila[n]).html(n + 1);
    }
}


function verRegistrosSocioEconomica() {
    //var spanVerRegistros = $("#spanVerRegistros");
    $("#divResultadoSocioEcono").show();
    //alert('aaa');

    //spanVerRegistros.click();


    //window.opener.parent.document.getElementById('btnBuscar').click();
}

function clonarTablaOtrosIngresos(objCampo, nombreTd, sw) {
    //alert('111');
    var divDetalle = "#divResultadoOtrosIngresos";
    var displayDiv = $(divDetalle).attr("style");

    if ((displayDiv == 'display:none;') || (displayDiv == 'display: none;') || (displayDiv == 'display: none;') || (displayDiv == 'display: none;')) {
        $(divDetalle).show();
    } else {
        $(divDetalle).hide();
    }
    // alert(displayDiv);
    //var spanVerRegistros = $("#spanVerRegistros");
    //$("#divResultadoSocioEcono").show();
}

function addNuevaPersonaJuridica(objCampo) {
    var x = (screen.width) / 4;
    var y = (screen.height - 300) / 2;
    var pUrl = getUrlPortal() + urlPersona + "AddPersonaJuridicaPoPup";
    popupImp = window.open(pUrl, 'pop_persona', "top=" + y + ",left=" + x + ",height=600,width=800,status=yes,toolbar=no,location=no,menubar=no,scrollbars=no,resizable=no");
    popupImp.focus();
}

function clonarTablaEmailEmpresa(objCampo, nombreTd) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var miBody = tablaContenedor.getElementsByTagName("TBODY").item(0);
    var miTr = tablaContenedor.getElementsByTagName("tr").item(0);
    var nuevoTr = miTr.cloneNode(true);
    miBody.appendChild(nuevoTr);
    
    var hijosCadaFila = nuevoTr.getElementsByTagName("td");
    //var i = nuevoTr.rowIndex;
    //var divNumero = nuevoTr.getElementsByTagName("div")[0];
    for (var n = 0; n < hijosCadaFila.length; n++) {
        if (hijosCadaFila[n].id == nombreTd) {
            imgBorrar = hijosCadaFila[n].getElementsByTagName("img").item(0);
            imgAgregar = hijosCadaFila[n].getElementsByTagName("img").item(1);
            imgBorrar.style.display = 'block'
            imgAgregar.style.display = 'none'
            break;
        }
    }
}

function deleteRowCorreo(objCampo) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var trContenedor = objCampo.parentNode.parentNode;
    var i = trContenedor.rowIndex;
    tablaContenedor.deleteRow(i);    
}

function clonarTablaTelefono(objCampo, nombreTd) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var miBody = tablaContenedor.getElementsByTagName("TBODY").item(0);
    var miTr = tablaContenedor.getElementsByTagName("tr").item(0);
    var nuevoTr = miTr.cloneNode(true);
    miBody.appendChild(nuevoTr);
    var hijosCadaFila = nuevoTr.getElementsByTagName("td");
    
    for (var n = 0; n < hijosCadaFila.length; n++) {
        if (hijosCadaFila[n].id == nombreTd) {
            imgBorrar = hijosCadaFila[n].getElementsByTagName("img").item(0);
            imgAgregar = hijosCadaFila[n].getElementsByTagName("img").item(1);
            imgBorrar.style.display = 'block'
            imgAgregar.style.display = 'none'
            break;
        }
    }
}

function clonarTablaContacto(objCampo, nombreTd) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var miBody = tablaContenedor.getElementsByTagName("TBODY").item(0);
    var miTr = tablaContenedor.getElementsByTagName("tr").item(1);
    var nuevoTr = miTr.cloneNode(true);
    miBody.appendChild(nuevoTr);
    var hijosCadaFila = nuevoTr.getElementsByTagName("td");

    for (var n = 0; n < hijosCadaFila.length; n++) {
        if (hijosCadaFila[n].id == nombreTd) {
            imgBorrar = hijosCadaFila[n].getElementsByTagName("img").item(0);
            imgAgregar = hijosCadaFila[n].getElementsByTagName("img").item(1);
            imgBorrar.style.display = 'block'
            imgAgregar.style.display = 'none'
            break;
        }
    }
}
function deleteRowContacto(objCampo) {
    var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var trContenedor = objCampo.parentNode.parentNode;
    var i = trContenedor.rowIndex;
    tablaContenedor.deleteRow(i);
}

function showItemEditar(divEditar) {
    var displayDiv = $(divEditar).attr("style");
    if ((displayDiv == 'display:none;') || (displayDiv == 'display: none;') || (displayDiv == 'display: none;') || (displayDiv == 'display: none;')) {
        $(divEditar).show();
    } else {
        $(divEditar).hide();
    }
}

function onChengeEstadoCivil(objBoton) {
    var id_EstadoCivil  =   $.trim($(objBoton).val());
    var pUrl            =   getUrlPortal() + urlPersona + "CheckEstodoCivilExiste";
    var param = { idEstadoCivil: id_EstadoCivil };
    $("#btnRegEstado").hide();
    if (id_EstadoCivil.length > 0) {
        openAjaxJson(pUrl, procesaCheckEstodoCivil, param);
    }    
}

function procesaCheckEstodoCivil(data) {
    if (data.rpta == 0) {
        $("#btnRegEstado").show();
    } else {
        alert("Por Favor; verifique el estado civil que intenta registrar se encuentra vigente...");
    }
}

function registrarEstadoCivil() {
    var n_IdeEstado = $.trim($("#nIdeEstado").val());
    if (n_IdeEstado.length <= 0) {
        alert('Por Favor, Seleccione el Estado Civil...');
        $("#nIdeEstado").focus();
        return;
    } else {        
        var pUrl = getUrlPortal() + urlPersona + "UpdateEstodoCivil";
        var param = { idEstadoCivil: n_IdeEstado };
        openAjaxJson(pUrl, procesaRegistrarEstadoCivil, param);
    }
}

function procesaRegistrarEstadoCivil(data) {
    if (data.rpta == 1) {
        window.opener.objBotonClick.click();
    }
}

function registrarTelefono() {
    var v_Prefijo = $.trim($("#vPrefijo").val());
    var v_NumTelefono = $.trim($("#vNumTelefono").val());

    if (v_Prefijo.length <= 0) {
        alert('Por Favor, Ingrese el prefijo del Teléfono...');
        $("#vPrefijo").focus();
        return;
    } else if (v_NumTelefono.length <= 0) {
        alert('Por Favor, Ingrese el Numero del Teléfono...');
        $("#vNumTelefono").focus();
        return;
    }else {
        var pUrl = getUrlPortal() + urlPersona + "AgregarTelefono";
        var param = { v_Prefijo: v_Prefijo, v_NumTelefono: v_NumTelefono };
        openAjaxJson(pUrl, procesaRegistrarEstadoCivil, param);
    }
}

function registrarCorreo() {
    var v_Correo = $.trim($("#vCorreo").val());
    if (v_Correo.length <= 0) {
        alert('Por Favor, Ingrese el Correo Electronico a registrar...');
        $("#vCorreo").focus();
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "AgregarCorreoElectronico";
        var param = { v_Correo: v_Correo };
        openAjaxJson(pUrl, procesaRegistrarEstadoCivil, param);
    }
}

function listaDireccionPersona(objDivLoad) {
    //alert('111111');
    var pUrl = getUrlPortal() + urlPersona + "ListaDireccionPersonaInv";
    var param = { nada: 1 };
    openLoadAjax(objDivLoad, pUrl, param);
}

function agregarDireccionInv() {
    var n_IdeTipoVia    = $.trim($("#nIdeTipoVia").val());
    var v_NomVia        = $.trim($("#vNomVia").val());
    var v_NumPuerta     = $.trim($("#vNumPuerta").val());
    var n_vLetra        = $.trim($("#vLetra").val());
    var n_IdeTipoZona   = $.trim($("#nIdeTipoZona").val());
    var v_NomZona       = $.trim($("#vNomZona").val());
    var v_CenPob        = $.trim($("#vCenPob").val());
    var n_Block         = $.trim($("#nBlock").val());
    var n_Piso          = $.trim($("#nPiso").val());
    var n_Interior      = $.trim($("#nInterior").val());
    var v_Manzana       = $.trim($("#vManzana").val());
    var v_Lote          = $.trim($("#vLote").val());
    var v_Kilometro     = $.trim($("#vKilometro").val());
    var v_Ref           = $.trim($("#vRef").val());
    var n_IdeRegionNac  = $.trim($("#nIdeRegionNac").val());
    var n_IdeProvDir    = $.trim($("#nIdeProvNac").val());
    var n_IdeDistritoDir= $.trim($("#nIdeDistritoNac").val());
    
    if (n_IdeTipoVia.length <= 0 || v_NomVia.length <= 0 || n_IdeTipoZona.length <= 0 || v_NomZona.length <= 0 || n_IdeRegionNac.length <= 0 || n_IdeProvDir.length <= 0 || n_IdeDistritoDir.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var param = {n_IdeTipoVia: n_IdeTipoVia, v_NomVia: v_NomVia, v_NumPuerta: v_NumPuerta, n_vLetra: n_vLetra, n_IdeTipoZona: n_IdeTipoZona,
            v_NomZona: v_NomZona, v_CenPob: v_CenPob, n_Block: n_Block, n_Piso: n_Piso, n_Interior: n_Interior, v_Manzana: v_Manzana,
            v_Lote: v_Lote, v_Kilometro: v_Kilometro, v_Ref: v_Ref, n_IdeRegionNac: n_IdeRegionNac, n_IdeProvDir: n_IdeProvDir,
            n_IdeDistritoDir: n_IdeDistritoDir};        
            var pUrl = getUrlPortal() + urlPersona + "AgregarDireccionInv";
            openAjaxJson(pUrl, procesaRegistraDireccion, param);
    }

}

function procesaRegistraDireccion(data) {
    $("#idSpanClick").click();
    return;


    if (data.rpta == 1) {
        window.opener.objBotonClick.click();
    }
}

function registraInfoAcademica(objDivLoad) {
    var n_IdeNivelEstudio = $.trim($("#nIdeNivelEstudio").val());
    var n_IdeTipoInst       =   $.trim($("#nIdeTipoInst").val());
    var n_IdeInstitucion    =   $.trim($("#nIdeInstitucion").val());
    var n_NombInst          =   $.trim($("#nNombInst").val());
    var d_FecIniAct         =   $.trim($("#dFecIniAct").val());
    var d_FecFinAct         =   $.trim($("#dFecFinAct").val());
    var n_Promedio          =   $.trim($("#nPromedio").val());
    var n_IdeTipoEstudio    =   $.trim($("#nIdeTipoEstudio").val());
    var n_IdeGrado          =   $.trim($("#nIdeGrado").val());

    if (n_IdeNivelEstudio.length <= 0 || n_IdeTipoInst.length <= 0 || n_IdeInstitucion.length <= 0 || n_NombInst.length <= 0
        || d_FecIniAct.length <= 0 || d_FecFinAct.length <= 0 || n_Promedio.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraInfoAcademicaInv";
        var param = {
            n_IdeNivelEstudio: n_IdeNivelEstudio, n_IdeTipoInst: n_IdeTipoInst, n_IdeInstitucion: n_IdeInstitucion,
            d_FecIniAct: d_FecIniAct, d_FecFinAct: d_FecFinAct, n_Promedio: n_Promedio, n_IdeTipoEstudio: n_IdeTipoEstudio,
            n_IdeGrado: n_IdeGrado
        };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}

function registraInfoIdioma(objDivLoad) {
    var n_Idioma = $.trim($("#nIdioma").val());
    var n_IdeNivelIdioma = $.trim($("#nIdeNivelIdioma").val());
    var v_CertiIdioma = $.trim($("#vCertiIdioma").val());

    var n_IdeHabla =$("#nIdeHabla");
    var n_IdeLee = $("#nIdeLee");
    var n_IdeEscribe = $("#nIdeEscribe");    

    var nIdeHabla = $(n_IdeHabla).is(':checked');
    var nIdeLee = $(n_IdeLee).is(':checked');
    var nIdeEscribe = $(n_IdeEscribe).is(':checked');    

    if ((n_Idioma.length <= 0 || n_IdeNivelIdioma.length <= 0) || !(nIdeHabla || nIdeLee || nIdeEscribe)) {
        alert('Por Favor; tiene que ingresar los campos obligatorios o seleccionar si habla, lee o escribe...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraInfoAIdiomaInv";
        var param = {
            nIdeHabla: (nIdeHabla == true) ? 1 : 0, nIdeLee: (nIdeLee == true) ? 1 : 0, nIdeEscribe: (nIdeEscribe == true) ? 1 : 0, n_Idioma: n_Idioma,
            n_IdeNivelIdioma: n_IdeNivelIdioma, v_CertiIdioma: v_CertiIdioma
        };
       openLoadAjax(objDivLoad, pUrl, param);
    }
}

function registraOtrosEstudios(objDivLoad) {
    var n_OtroEstudio           =   $.trim($("#nOtroEstudio").val());
    var n_IdeInstitucionOtro    =   $.trim($("#nIdeInstitucionOtro").val());
    var v_InstOtroEstudio       =   $.trim($("#vInstOtroEstudio").val());
    var n_AnioOtro              =   $.trim($("#nAnioOtro").val());
    var n_TipoOtroEstudio       =   $.trim($("#nTipoOtroEstudio").val());

    if (n_OtroEstudio.length <= 0 || n_IdeInstitucionOtro.length <= 0 || v_InstOtroEstudio.length <= 0 || n_AnioOtro.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraInfoOtrosEstudiosInv";
        var param = {
            n_OtroEstudio: n_OtroEstudio, n_IdeInstitucionOtro: n_IdeInstitucionOtro, n_AnioOtro: n_AnioOtro,
            n_TipoOtroEstudio: n_TipoOtroEstudio};
        openLoadAjax(objDivLoad, pUrl, param);
    }
}

function registraReconocimiento(objDivLoad) {
    var n_IdeRecono             =   $.trim($("#nIdeRecono").val());
    var n_IdeInstitutoRecono    =   $.trim($("#nIdeInstitutoRecono").val());
    var v_InstRecono            =   $.trim($("#vInstRecono").val());
    var n_AnioRecono            =   $.trim($("#nAnioRecono").val());
    var n_TipoRecono            =   $.trim($("#nTipoRecono").val());

    if (n_IdeRecono.length <= 0 || n_IdeInstitutoRecono.length <= 0 || v_InstRecono.length <= 0 || n_AnioRecono.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraInfoReconocimientoInv";
        var param = {
            n_IdeRecono: n_IdeRecono, n_IdeInstitutoRecono: n_IdeInstitutoRecono, n_AnioRecono: n_AnioRecono,
            n_TipoRecono: n_TipoRecono
        };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}

function registraTrabajoSocial(objDivLoad) {
    var n_IdeTipoTrabajo = $.trim($("#nIdeTipoTrabajo").val());
    var n_AnioTrabajo = $.trim($("#nAnioTrabajo").val());
    var v_DescTrabajo = $.trim($("#vDescTrabajo").val());
    
    if (n_IdeTipoTrabajo.length <= 0 || n_AnioTrabajo.length <= 0 || v_DescTrabajo.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraInfoTrabajoSocialInv";
        var param = {
            n_IdeTipoTrabajo: n_IdeTipoTrabajo, n_AnioTrabajo: n_AnioTrabajo, v_DescTrabajo: v_DescTrabajo
        };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}
//'2','#divDatosPopPup','#vNombresLabo','#nIdeEmpresaLabora','#nIdeCodPaisDocLabo','#nIdeTipoDocumLabo','#nIdeNumeDocumLabo'

function listarIntitucion(sw, nombDivDialogo,nombre,id,pais,tipo,numero) {
    var objNombreCampo = $(nombre);
    var nombreCampo     =   $.trim($(objNombreCampo).val());
   // objCampoAuto        =   $(nombreCampo1);
   // objIdCampoAuto = $(idNombreCampo);
    objCampo1 = $(pais);
    objCampo2 = $(tipo);
    objCampo3 = $(numero);
    objCampo4 = $(nombre);
    objCampo5 = $(id);

    if (nombreCampo.length <3 ) {
        alert('Por Favor; la cantidad minima de caracteres para la busqueda es 3 ...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlAutoAyuda + "ListaIntituciones";
        var param = { wordSearch: nombreCampo, sw: sw };
        openDialogoGen(nombDivDialogo, pUrl, param);
    }    
}

function listarCarrera(nombDivDialogo, nombre, id) {
    var objNombreCampo = $(nombre);
    var nombreCampo = $.trim($(objNombreCampo).val());
    objCampo4 = $(nombre);
    objCampo5 = $(id);
    var N_IDE_TABLA_CARRERA_PROFESIONAL = 24;
    if (nombreCampo.length < 3) {
        alert('Por Favor; la cantidad minima de caracteres para la busqueda es 3 ...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlAutoAyuda + "ListaElementosCompendio";
        var param = { wordSearch: nombreCampo, n_IdeCompendio: N_IDE_TABLA_CARRERA_PROFESIONAL };
        openDialogoGen(nombDivDialogo, pUrl, param);
    }
}

function seleccionarItemElemento(id, nombre) {
    objCampo4.val(nombre);
    objCampo5.val(id);
    $('#divDatosPopPup').dialog('close');
}




function seleccionarIntitucion(id, nombre, pais, tipo, numero) {
    objCampo1.val(pais);
    objCampo2.val(tipo);
    objCampo3.val(numero);
    objCampo4.val(nombre);
    objCampo5.val(id);
    $('#divDatosPopPup').dialog('close');
}

function addNuevaIntitucion_old(sw, nombDivDialogo, nombreCampo1, idNombreCampo) {
    var pUrl = getUrlPortal() + urlPersona + "AddNuevaIntitucionInv";
    var param = { wordSearch: 1, idCampo: idNombreCampo, nombreCampo: nombreCampo1 };
    openDialogoGen(nombDivDialogo, pUrl, param);
}

function addNuevaIntitucionFinal() {
    var nIdeCodPaisDoc      =   $.trim($("#nIdeCodPaisDocInsert").val());
    var nIdeTipoDocum       =   $.trim($("#nIdeTipoDocumInsert").val());
    var NumDocInstitucion   =   $.trim($("#NumDocInstitucionInsert").val());
    var vRazonSocial        =   $.trim($("#vRazonSocialInsert").val());   
    objvRazonSocial         =   vRazonSocial;
    item1                   =   $("#idCampo").val();
    item2                   =   $("#nombreCampo").val();
        
    if (nIdeCodPaisDoc.length <= 0 || nIdeTipoDocum.length <= 0 || NumDocInstitucion.length <= 0 || vRazonSocial.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var param = {nIdeCodPaisDoc: nIdeCodPaisDoc, nIdeTipoDocum: nIdeTipoDocum, NumDocInstitucion: NumDocInstitucion, vRazonSocial: vRazonSocial};
        var pUrl = getUrlPortal() + urlPersona + "AddNuevaIntitucionFinal";
        openAjaxJson(pUrl, procesaAddNuevaIntitucionFinal, param);
    }
}

function procesaAddNuevaIntitucionFinal(data) {    
    if (data.rpta > 1) {
        $(item1).val(data.rpta);
        $(item2).val(objvRazonSocial);
        $('#divRegistroPopPup').dialog('close');
    } else {
        alert("Ocurrio un error...");
    }
}

function registraInfoSocioEconomica(objDivLoad) {
    var n_NummiembrosFam = $.trim($("#nNummiembrosFam").val());
    var n_JefeFamilia = $.trim($("#nJefeFamilia").val());
    var n_NumDependientes = $.trim($("#nNumDependientes").val());
    var n_IdeProfesion = $.trim($("#nIdeProfesion").val());
    var n_IdeTipoVivienda = $.trim($("#nIdeTipoVivienda").val());
    var n_ValorComercial = $.trim($("#nValorComercial").val());

    if (n_NummiembrosFam.length <= 0 || n_JefeFamilia.length <= 0 || n_NumDependientes.length <= 0 ||
        n_IdeProfesion.length <= 0 || n_IdeTipoVivienda.length <= 0 || n_ValorComercial.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraInfoSocioEconomicaInv";
        var param = {
            n_NummiembrosFam: n_NummiembrosFam, n_JefeFamilia: n_JefeFamilia, n_NumDependientes: n_NumDependientes,
            n_IdeProfesion: n_IdeProfesion, n_IdeTipoVivienda: n_IdeTipoVivienda, n_ValorComercial: n_ValorComercial
        };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}

function registrarRefFamiliarSocio(objDivLoad) {
    var n_IdePersonaSocio   =   $.trim($("#nIdePersonaSocio").val());
    var v_NombresSocio      =   $.trim($("#vNombresSocio").val());
    var n_IdeParentesco     =   $.trim($("#nIdeParentesco").val());
    var n_IdeTrabaja        =   $.trim($("#nIdeTrabaja").val());
    var n_IdeViveContigo    =   $.trim($("#nIdeViveContigo").val());
    var n_IdeCie10          =   $.trim($("#nIdeCie10").val());
    var n_Remuneracion      =   $.trim($("#nRemuneracion").val());

    if (n_IdePersonaSocio.length <= 0 || v_NombresSocio.length <= 0 || n_IdeParentesco.length <= 0 ||
        n_IdeTrabaja.length <= 0 || n_IdeViveContigo.length <= 0 ) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistrarRefFamiliarSocioInv";
        var param = {
            n_IdePersonaSocio: n_IdePersonaSocio, n_IdeParentesco: n_IdeParentesco, n_IdeTrabaja: n_IdeTrabaja,
            n_IdeViveContigo: n_IdeViveContigo, n_IdeCie10: n_IdeCie10, n_Remuneracion: n_Remuneracion
        };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}

function registraDatosLaborales(objDivLoad) {
    var n_IdeEmpresaLabora      =   $.trim($("#nIdeEmpresaLabora").val());
    var v_NombresLabo           =   $.trim($("#vNombresLabo").val());
    var n_IdeEstadoLaboral      =   $.trim($("#nIdeEstadoLaboral").val());
    var n_IdeCargoLaboral       =   $.trim($("#nIdeCargoLaboral").val());
    var n_RemuneNeta            =   $.trim($("#nRemuneNeta").val());
    var d_FecIngresoLabo        =   $.trim($("#dFecIngresoLabo").val());
    var n_IdeCondicionLaboral   =   $.trim($("#nIdeCondicionLaboral").val());

    if (n_IdeEmpresaLabora.length <= 0 || v_NombresLabo.length <= 0 || n_IdeEstadoLaboral.length <= 0 ||
        n_IdeCargoLaboral.length <= 0 || n_RemuneNeta.length <= 0 || d_FecIngresoLabo.length <= 0 || n_IdeCondicionLaboral.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraDatosLaboralesInv";
        var param = {
            n_IdeEmpresaLabora: n_IdeEmpresaLabora, n_IdeEstadoLaboral: n_IdeEstadoLaboral, n_IdeCargoLaboral: n_IdeCargoLaboral,
            n_RemuneNeta: n_RemuneNeta, d_FecIngresoLabo: d_FecIngresoLabo, n_IdeCondicionLaboral: n_IdeCondicionLaboral
        };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}

function registraOtrosIngresos(objDivLoad) {
    var n_IdeOtroIngreso    =   $.trim($("#nIdeOtroIngreso").val());
    var n_MontoOtroIngreso  =   $.trim($("#nMontoOtroIngreso").val());
    

    if (n_IdeOtroIngreso.length <= 0 || n_MontoOtroIngreso.length <= 0 ) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraOtrosIngresosInv";
        var param = {
            n_IdeOtroIngreso: n_IdeOtroIngreso, n_MontoOtroIngreso: n_MontoOtroIngreso
        };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}

function registraDatosBeneficio(objDivLoad) {
    var n_IdeIntitutoBene   =   $.trim($("#nIdeIntitutoBene").val());
    var v_NombresInstiBene  =   $.trim($("#vNombresInstiBene").val());
    var n_IdeTipoBene       =   $.trim($("#nIdeTipoBene").val());
    var n_AnioBene          =   $.trim($("#nAnioBene").val());
    var n_CostoBene         =   $.trim($("#nCostoBene").val());
    var n_IdeConceptoBene   =   $.trim($("#nIdeConceptoBene").val());
    var n_PorceBeca         =   $.trim($("#nPorceBeca").val());
    var n_PorceCredito      =   $.trim($("#nPorceCredito").val());

    if (n_IdeIntitutoBene.length <= 0 || v_NombresInstiBene.length <= 0 || n_IdeTipoBene.length <= 0 || n_AnioBene.length <= 0) {
        alert('Por Favor; tiene que ingresar los campos obligatorios...');
        return;
    } else {
        var pUrl = getUrlPortal() + urlPersona + "RegistraDatosBeneficioInv";
        var param = {
            n_IdeIntitutoBene: n_IdeIntitutoBene, n_IdeTipoBene: n_IdeTipoBene, n_AnioBene: n_AnioBene,
            n_CostoBene: n_CostoBene, n_IdeConceptoBene: n_IdeConceptoBene, n_PorceBeca: n_PorceBeca, n_PorceCredito: n_PorceCredito
        };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}
function cambiaNivelEstudio(objCampo) {
    var nIdeNivel = $.trim($(objCampo).val());
    var trContenedor = objCampo.parentNode.parentNode;
    var listaSelect = trContenedor.getElementsByTagName('select');
    listaSelect[2].disabled = false;
    //listaSelect[3].disabled = false;
    if (nIdeNivel == NIVEL_ESTUDIO_PRIMARIA || nIdeNivel == NIVEL_ESTUDIO_SECUNDARIA) {
        listaSelect[2].disabled = true;
       // listaSelect[3].disabled = true;
    }
}